Zkouška 9.6 – Holan - Pergel
Je dán neorientovaný ohodnocený graf místa s N vrcholy. Ohodnocení hran udává počet vody, kterou spotřebuje karavana při cestě po této hraně
Máme karavanu, která:
začíná ve vrcholu V,
má maximální kapacitu vaků s vodou C
Počáteční stav vody Z
Řekněme, že karavana spotřebuje litr vody na hodinu
Některá místa jsou oázy, kde se doplní vaky s vodou na maximum, těchto oáz je nejvýše O a můžeme je navštívit opakovaně
Je dána množina U míst (k navštívení), které je nutné navštívit v libovolném pořadí. Cílem je najít libovolný časový sled pohybu karavany po grafu (hrany se mohou opakovat), který:
začíná ve vrcholu V,
navštíví všechna města ze seznamu S,
zohledňuje omezení karavany a nutnost doplnění vody.
Není zaručeno, že takový sled existuje.
Vstup
Hrany grafu ve tvaru:
Počáteční informace o karavaně ve tvaru:
V je název počátečního města
C je maximální kapacita vaků s vodou
Z je počáteční stav vody
Seznam oáz (názvy míst)
Seznam míst k navštívení (názvy míst, které je třeba navštívit)
Výstup
Pokud existuje požadovaný sled, vypište jej ve formátu:
Pro každé místo, které v rámci sledu navštívíme, vypíšeme:
název města.
čas příjezdu (např. 00:00, 01:20, atd.),
Čas začíná od 00:00.